const Message = {
	alert:function(msg){
		Vue.prototype.$alert(msg);
	},
	currentDay:function(){
		return dayjs().format('YYYY-MM-DD')
	},
	currentTime:function(){
		return dayjs().format('YYYY-MM-DD HH:mm:ss')
	},

	tableGroup : function(tableData,groupColumn) {
		let data = tableData.sort(function(a, b) {
			if (a[groupColumn] < b[groupColumn]) { return -1; }
			if (a[groupColumn] > b[groupColumn]) { return 1; }
			return 0;
		});

		let groups = data.reduce(function(groups, item) {
			// 如果这个组在 groups 对象中不存在，我们就创建一个新的数组来存储对应的值
			if (!groups[item[groupColumn]]) {
				groups[item[groupColumn]] = [];
				item.rowIndex=1;
			}else{
				item.rowIndex=groups[item[groupColumn]].length+1;
			}

			// 将当前元素添加到正确的组中
			groups[item[groupColumn]].push(item);

			// 返回 groups 对象，以便 reduce() 方法可以继续迭代
			return groups;
		}, {});

		//转化为数据数组
		let tableGroupData = [];
		for (let key in groups) {
			let json = {};
			json[groupColumn] = key;
			json.children = groups[key];
			json.id=key+new Date().getTime();
			tableGroupData.push(json);
		}
		return tableGroupData;
	}

}
